﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sistema.Dominio;
using Sistema.IDAO;
using NHibernate.Criterion;

namespace Sistema.DAO.Nhibernate.DAO
{
    public class NFeInfoDAONHibernate:Helper.BaseDAONHibernate<NFeInfo>,INFeInfoDAO
    {

        public NFeInfo PesquisaPorNumeroeSerie(string Serie, string Numero)
        {
            var criteria = this._session.CreateCriteria<NFeInfo>("nfe");
            criteria.Add(Expression.Eq("Serie",Serie));
            criteria.Add(Expression.Eq("Numero", Numero));
            IList<NFeInfo> pesquisa =  criteria.List<NFeInfo>();
            return pesquisa.Count == 0? null : pesquisa[0];
        }

       /* public NFeInfo PesquisaPorData(DateTime dataInicio, DateTime dataFim)
        {
            var criteria = this._session.CreateCriteria<NFeInfo>("nfe");
            criteria.Add(Expression.Eq("DataOperacao", dataInicio));
            criteria.Add(Expression.Eq("DataOperacao", dataFim));
            IList<NFeInfo> pesquisa = criteria.List<NFeInfo>();
            return pesquisa.Count == 0 ? null : pesquisa[0];
        }*/
    }
}
